package iso3.pt.action;


import iso3.pt.model.Alumno;
import iso3.pt.model.Asignatura;
import iso3.pt.model.Evaluacion;
import iso3.pt.model.Profesor;
import iso3.pt.model.Unidad;
import iso3.pt.service.PtDaoService;
import iso3.pt.service.PtService;

import java.util.Map;
import java.util.Set;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

/**
 * <p> Validate a user login. </p>
 */
public class SubjectStudentsAction  extends ActionSupport 
{
	private Profesor profesor = null;
	private Asignatura asignatura = null;
	private Alumno alumno = null;
	
	private Integer dniAlumno;
	
	private int idAsig; 
	
	private Set<Evaluacion> notas = null;

	private static final long serialVersionUID = 1L;

	public String markingForm() throws Exception 
	{
		PtService service = new PtDaoService();
		
		@SuppressWarnings("rawtypes")
		Map session = ActionContext.getContext().getSession();
		profesor = (Profesor) session.get("profesor");
		
		alumno = service.getAlumno(dniAlumno);	
		asignatura = service.getAsignatura(getIdAsig());
		
		return "markingForm";
	}
	
	public String listStudentNotes() throws Exception 
	{
		PtService service = new PtDaoService();
		
		@SuppressWarnings("rawtypes")
		Map session = ActionContext.getContext().getSession();
		profesor = (Profesor) session.get("profesor");
		
		alumno = service.getAlumno(dniAlumno);	
		asignatura = service.getAsignatura(getIdAsig());
		notas = service.getEvaluaciones(getIdAsig(), dniAlumno);
		
		return "listStudentNotes";
	}
	
	public Set<Evaluacion> getNotas()
	{
		return notas;
	}

	public void setNotas(Set<Evaluacion> notas)
	{
		this.notas = notas;
	}
	
	public Profesor getProfesor()
	{
		return profesor;
	}

	public void setProfesor(Profesor profesor)
	{
		this.profesor = profesor;
	}

	public Asignatura getAsignatura()
	{
		return asignatura;
	}

	public void setAsignatura(Asignatura asignatura)
	{
		this.asignatura = asignatura;
	}

	public Alumno getAlumno()
	{
		return alumno;
	}

	public void setAlumno(Alumno alumno)
	{
		this.alumno = alumno;
	}
	
	public Integer getDniAlumno()
	{
		return dniAlumno;
	}

	public void setDniAlumno(Integer dniAlumno)
	{
		this.dniAlumno = dniAlumno;
	}
	
	public int getIdAsig()
	{
		return idAsig;
	}

	public void setIdAsig(int codAsig)
	{
		this.idAsig = codAsig;
	}
}
